package ru.niir.goodfil.db;

import java.sql.Timestamp;
import java.sql.Date;
import java.sql.Time;
import java.util.Calendar;

/**
 * Дополнительные функции для работы объектов Goodfil
 */
public class GoodfilUtils
{
    /**
     * Получить текущее время в виде компонента java.sql.Date
     */
    public static Date getCurrentDate()
    {
        return new Date(Calendar.getInstance().getTimeInMillis());
    }

    /**
     * Получить текущее время в виде компонента java.sql.Time
     */
    public static Time getCurrentTime()
    {
        return new Time(Calendar.getInstance().getTimeInMillis());
    }

    /**
     * Получить текущее время в виде компонента java.sql.Timestamp
     */
    public static Timestamp getCurrentTimestamp()
    {
        return new Timestamp(Calendar.getInstance().getTimeInMillis());
    }

    /**
     * Нормализация кода товара
     */
    public static String normalizeGoodCode(String code)
    {
        return code
              .replaceAll("  ", " ")
              .trim()
              .toUpperCase()
              .replaceAll("А", "A")
              .replaceAll("В", "B")
              .replaceAll("Е", "E")
              .replaceAll("К", "K")
              .replaceAll("М", "M")
              .replaceAll("Н", "H")
              .replaceAll("О", "O")
              .replaceAll("Р", "P")
              .replaceAll("С", "C")
              .replaceAll("Т", "T")
              .replaceAll("У", "Y")
              .replaceAll("Х", "X");
    }
}
